package view.backing.usuario;

import chemtools_logica.Beans.PermisosBean;
import chemtools_logica.Beans.PersonaBean;
import chemtools_logica.Beans.RolBean;
import chemtools_logica.Beans.UsuarioBean;

import chemtools_logica.Entidades.Rolxpermisos;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.model.SelectItem;

public class bSessionScopeBeanusuario implements Serializable{
    @SuppressWarnings("compatibility:-3373461924948993670")
    private static final long serialVersionUID = 1L;

    private PersonaBean buscaPersona=new PersonaBean();
    private UsuarioBean buscaUsuario=new UsuarioBean();
    private List<UsuarioBean> listaUsuarios=new ArrayList<UsuarioBean>();
    
    private UsuarioBean nuevoUsuario=new UsuarioBean();
    private String ConfirmarClave;
    private PersonaBean nuevaPersona=new PersonaBean();
    private RolBean nuevaRol=new RolBean();
    private List<SelectItem> listaRol=new ArrayList<SelectItem>();
    private List<SelectItem> departamentos=new ArrayList<SelectItem>();
    private List<SelectItem> provincias=new ArrayList<SelectItem>();
    private List<SelectItem> distritos=new ArrayList<SelectItem>();
    
    private UsuarioBean selectUsuario=new UsuarioBean();
    private UsuarioBean editUsuario=new UsuarioBean();
    private PersonaBean editPersona=new PersonaBean();
    private RolBean editRol=new RolBean();
    
    private RolBean buscaRol=new RolBean();
    private RolBean NuevoRol=new RolBean();
    private RolBean selecNuevoRol=new RolBean();
    private RolBean editNuevoRol=new RolBean();
    private List<RolBean> listRoles=new ArrayList<RolBean>();
    private List<PermisosBean> listPermiso=new ArrayList<PermisosBean>();
    private List<Rolxpermisos> listRolxPermiso=new ArrayList<Rolxpermisos>();
    private Date fechaMaxima;
    
    public void setFechaMaxima(Date fechaMaxima) {
        this.fechaMaxima = fechaMaxima;
    }

    public Date getFechaMaxima() {
        fechaMaxima=new Date(new Date().getTime()-(((long)1000*60*60*24*365*18)+(1000*60*60*24*4)));
        return fechaMaxima;
    }

    public bSessionScopeBeanusuario() {
        super();
        buscaUsuario.setEstado(-1);
        nuevaPersona.setIdDepartamento("00");
        nuevaPersona.setIdProvicia("00");
        nuevaPersona.setIdDistrito("00");
        nuevoUsuario.setPersona(nuevaPersona);
        nuevoUsuario.setRol(nuevaRol);
        editUsuario.setPersona(editPersona);
        editUsuario.setRol(editRol);
    }


    public void setConfirmarClave(String ConfirmarClave) {
        this.ConfirmarClave = ConfirmarClave;
    }

    public String getConfirmarClave() {
        return ConfirmarClave;
    }

    public void setListRolxPermiso(List<Rolxpermisos> listRolxPermiso) {
        this.listRolxPermiso = listRolxPermiso;
    }

    public List<Rolxpermisos> getListRolxPermiso() {
        return listRolxPermiso;
    }

    public void setListPermiso(List<PermisosBean> listPermiso) {
        this.listPermiso = listPermiso;
    }

    public List<PermisosBean> getListPermiso() {
        return listPermiso;
    }


    public void setListRoles(List<RolBean> listRoles) {
        this.listRoles = listRoles;
    }

    public List<RolBean> getListRoles() {
        return listRoles;
    }

    public void setNuevaRol(RolBean nuevaRol) {
        this.nuevaRol = nuevaRol;
    }

    public RolBean getNuevaRol() {
        return nuevaRol;
    }

    public void setEditRol(RolBean editRol) {
        this.editRol = editRol;
    }

    public RolBean getEditRol() {
        return editRol;
    }

    public void setBuscaRol(RolBean buscaRol) {
        this.buscaRol = buscaRol;
    }

    public RolBean getBuscaRol() {
        return buscaRol;
    }

    public void setNuevoRol(RolBean NuevoRol) {
        this.NuevoRol = NuevoRol;
    }

    public RolBean getNuevoRol() {
        return NuevoRol;
    }

    public void setSelecNuevoRol(RolBean selecNuevoRol) {
        this.selecNuevoRol = selecNuevoRol;
    }

    public RolBean getSelecNuevoRol() {
        return selecNuevoRol;
    }

    public void setEditNuevoRol(RolBean editNuevoRol) {
        this.editNuevoRol = editNuevoRol;
    }

    public RolBean getEditNuevoRol() {
        return editNuevoRol;
    }

    public void setListaRol(List<SelectItem> listaRol) {
        this.listaRol = listaRol;
    }

    public List<SelectItem> getListaRol() {
        return listaRol;
    }

    public void setEditPersona(PersonaBean editPersona) {
        this.editPersona = editPersona;
    }

    public PersonaBean getEditPersona() {
        return editPersona;
    }

    public void setEditUsuario(UsuarioBean editUsuario) {
        this.editUsuario = editUsuario;
    }

    public UsuarioBean getEditUsuario() {
        return editUsuario;
    }

    public void setNuevaPersona(PersonaBean nuevaPersona) {
        this.nuevaPersona = nuevaPersona;
    }

    public PersonaBean getNuevaPersona() {
        return nuevaPersona;
    }


    public void setDepartamentos(List<SelectItem> departamentos) {
        this.departamentos = departamentos;
    }

    public List<SelectItem> getDepartamentos() {
        return departamentos;
    }

    public void setProvincias(List<SelectItem> provincias) {
        this.provincias = provincias;
    }

    public List<SelectItem> getProvincias() {
        return provincias;
    }

    public void setDistritos(List<SelectItem> distritos) {
        this.distritos = distritos;
    }

    public List<SelectItem> getDistritos() {
        return distritos;
    }

    public void setSelectUsuario(UsuarioBean selectUsuario) {
        this.selectUsuario = selectUsuario;
    }

    public UsuarioBean getSelectUsuario() {
        return selectUsuario;
    }

    public void setNuevoUsuario(UsuarioBean nuevoUsuario) {
        this.nuevoUsuario = nuevoUsuario;
    }

    public UsuarioBean getNuevoUsuario() {
        return nuevoUsuario;
    }

    public void setBuscaPersona(PersonaBean buscaPersona) {
        this.buscaPersona = buscaPersona;
    }

    public PersonaBean getBuscaPersona() {
        return buscaPersona;
    }

    public void setBuscaUsuario(UsuarioBean buscaUsuario) {
        this.buscaUsuario = buscaUsuario;
    }

    public UsuarioBean getBuscaUsuario() {
        return buscaUsuario;
    }

    public void setListaUsuarios(List<UsuarioBean> listaUsuarios) {
        this.listaUsuarios = listaUsuarios;
    }

    public List<UsuarioBean> getListaUsuarios() {
        return listaUsuarios;
    }
}
